$(function(){
    $('.input_hospital').val('');
    $('.input_email').val('');
    $('.input_phone').val('');
    $('.input_verify').val('');
    var tipsObj = {
        'hospital' : '请输入正确的医院名称',
        'email' : '请输入正确的邮箱',
        'phone' : '请输入正确的手机号',
        'verify' : '请输入正确的验证码'
    }

    var regExp = {
        // email:/^\w+@\w+\.\w+$/,
        email: /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-_]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/,
        mobile: /^1(3|4|5|7|8)\d{9}$/
    }

    /*获取验证码*/
    var isVerify = true, verifyTimeValue;
    $(".input_phone_after").click(function(){
        var $this = $(this);
        var phone = checkPhone();
        if (phone && isVerify) {
            isVerify = false;
            var timeValue = 60;
            verifyTimeValue = setInterval(function(){
                $this.html(timeValue + 's');
                if (timeValue == 0) {
                    isVerify = true;
                    $this.html("获取验证码");
                    clearInterval(verifyTimeValue);
                }
                timeValue--;
            }, 1000);
            $.ajax({
                url: './i/common/sms/getcode',
                type: 'POST',
                data: { phone: phone },
                error: function (error) {
                },
                success: function (data) {
                    if(!data.data) {
                        alert(data.error_msg);
                    }
                }
            })
        }
    })

    /*确认登录*/
    $('.confirm_button').click(function(e){
        var hospital = checkHospital();
        var email = checkEmail();
        var phone = checkPhone();
        var verifyCode = checkVerify();
        //这个应该是四个值为true才跳转
        if (hospital && email && phone && verifyCode) {
            /*发送ajax请求*/
            $.ajax({
                url:'./i/home/user/register',
                type: 'POST',
                data: {
                    hospitalname: hospital,
                    email: email,
                    phone: phone,
                    verify: verifyCode
                },
                error: function() {

                },
                success: function(data) {
                    if (!data.data) {
                        alert(data.error_msg)
                    } else {
                        alert('注册成功');
                        window.location.href = './show.html';
                    }
                }
            })
        }
    })

    /*医院名字，邮箱，手机，验证码检验函数*/
    function checkHospital() {
        var $input_hospital = $('.input_hospital')
        var value = $input_hospital.val();
        if (!value) {
            $input_hospital.css('border-color', "#f5222d").siblings('div.error_explain').html(tipsObj['hospital']);
            return false;
        }
        $input_hospital.css('border-color', 'rgb(171,168,168)').siblings('div.error_explain').html('');
        return value;
    }

    function checkEmail() {
        var $input_email = $('.input_email')
        var value = $input_email.val();
        if (!value || !regExp.email.test(value))  {
            $input_email.css('border-color', "#f5222d").siblings('div.error_explain').html(tipsObj['email']);
            return false;
        }
        $input_email.css('border-color', "rgb(171,168,168)").siblings('div.error_explain').html('');
        return value;
    }

    function checkPhone() {
        var $input_phone = $('.input_phone')
        var value = $input_phone.val();
        if (!value || !regExp.mobile.test(value)) {
            $input_phone.css('border-color', "#f5222d").parents('.input_phone_special').siblings('div.error_explain').html(tipsObj['phone']);
            return false;
        }
        $input_phone.css('border-color', "rgb(171,168,168)").parents('.input_phone_special').siblings('div.error_explain').html('');
        return value;
    }

    function checkVerify() {
        var $input_verify = $('.input_verify')
        var value = $input_verify.val();
        if (!value) {
            $input_verify.css('border-color', "#f5222d").siblings('div.error_explain').html(tipsObj['verify']);
            return false;
        }
        $input_verify.css('border-color', "rgb(171,168,168)").siblings('div.error_explain').html('');
        return value;
    }

    $(".footer_buttons .prev_page").click(function () {
        window.history.go(-1);
    });
    $(".footer_buttons .next_page").click(function () {
        window.location.href = './home.html';
    })
})